﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using ServiceDeskUNAB.Controlador;
using ServiceDeskUNAB.Modelo;

namespace ServiceDeskUNAB.Vista
{
    public partial class NuevaIncidenciaVista : UserControl
    {
        Dictionary<string, int> campos;
        
        public NuevaIncidenciaVista()
        {
            InitializeComponent();
            campos = new Dictionary<string, int>();
        }

        private void guardarBtn_Click(object sender, EventArgs e)
        {
            Incidencia inc = new Incidencia();

            inc.TituloIncidencia = tituloTxt.Text;
            //inc.EstadoIncidencia = estadoBox.SelectedText;


            IncidenciaControlador.Instance.Ingresar(inc);
            
        }

        private void NuevaIncidenciaVista_Load(object sender, EventArgs e)
        {
            CargarProyectos();
            CargarSeveridad();
            CargarEstado();
            CargarResponsable();
            CargarPrioridad();
            CargarReproducibilidad();
            CargarUrgencia();
            CargarSO();
            CargarCategorias();
            /*****/
        }

        public void CargarProyectos()
        {
            
            foreach (CampoIncidencia v in Conexion.Instance.ObtenerCampos("PROYECTO"))
            {

                proyectoBox.Items.Add(v.Nombre);
                //campos.
                //proyectoBox.Items.s
            }


        }

        public void CargarSeveridad()
        {
            foreach (CampoIncidencia v in Conexion.Instance.ObtenerCampos("SEVERIDAD"))
            {
                severidadBox.Items.Add(v.Nombre);
            }
        }

        public void CargarEstado()
        {
            foreach (CampoIncidencia v in Conexion.Instance.ObtenerCampos("ESTADO"))
            {
                //object[] o=(object[])v;
                estadoBox.Items.Add(v.Nombre);
                //estadoBox.Items.a
            }
        }

        public void CargarResponsable()
        {
            foreach (CampoIncidencia v in Conexion.Instance.ObtenerCampos("USUARIO"))
            {
                responsableBox.Items.Add(v.Nombre);
            }
        }

        public void CargarPrioridad()
        {
            foreach (CampoIncidencia v in Conexion.Instance.ObtenerCampos("PRIORIDAD"))
            {
                prioridadBox.Items.Add(v.Nombre);
            }
        }
        public void CargarReproducibilidad()
        {
            foreach (CampoIncidencia v in Conexion.Instance.ObtenerCampos("REPRODUCIBILIDAD"))
            {
                reprodBox.Items.Add(v.Nombre);
            }
        }
        public void CargarUrgencia()
        {
            foreach (CampoIncidencia v in Conexion.Instance.ObtenerCampos("URGENCIA"))
            {
                urgenciaBox.Items.Add(v.Nombre);
            }
        }
        public void CargarSO()
        {
            foreach (CampoIncidencia v in Conexion.Instance.ObtenerCampos("SO"))
            {
                soBox.Items.Add(v.Nombre);
            }
        }
        public void CargarCategorias()
        {
            foreach (CampoIncidencia v in Conexion.Instance.ObtenerCampos("CATEGORIAINCIDENCIA"))
            {
                categoriaBox.Items.Add(v.Nombre);
            }
        }


     
    }
}
